/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelos;

import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;

/**
 *
 * @Autor Gustavo Enrique Ruiz Cisneros <Desarrollador DSI/CGTI>
 * @Workspace DSI
 * @Fecha 3/10/2013
 */
public class DetalleOrden {

    public static final String PROP_ID = "id";
    public static final String PROP_IDD = "idd";
    public static final String PROP_IDORDEN = "idOrden";
    public static final String PROP_IDPRODUCTO = "idProducto";
    public static final String PROP_DESCPRODUCTO = "descProducto";
    public static final String PROP_CANTIDAD = "cantidad";
    public static final String PROP_PRECIO = "precio";
    
    private Integer id;
    private Integer idd;
    private Integer idOrden;
    private Integer idProducto;
    private String descProducto;
    private Integer cantidad;
    private Double precio;

    public DetalleOrden() {
        this.id = 0;
        this.idd = 0;
        this.idOrden = 0;
        this.idProducto = 0;
        this.descProducto = "";
        this.cantidad = 0;
        this.precio = 0.0;
    }

    public DetalleOrden(Integer id, Integer idd, Integer idOrden, Integer idProducto, String descProducto, Integer cantidad, Double precio) {
        this();
        this.id = id;
        this.idd = idd;
        this.idOrden = idOrden;
        this.idProducto = idProducto;
        this.descProducto = descProducto;
        this.cantidad = cantidad;
        this.precio = precio;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        Integer oldId = this.id;
        this.id = id;
        propertyChangeSupport.firePropertyChange(PROP_ID, oldId, id);
    }

    public Integer getIdd() {
        return idd;
    }

    public void setIdd(Integer idd) {
        Integer oldIdd = this.idd;
        this.idd = idd;
        propertyChangeSupport.firePropertyChange(PROP_IDD, oldIdd, idd);
    }

    public Integer getIdOrden() {
        return idOrden;
    }

    public void setIdOrden(Integer idOrden) {
        Integer oldIdOrden = this.idOrden;
        this.idOrden = idOrden;
        propertyChangeSupport.firePropertyChange(PROP_IDORDEN, oldIdOrden, idOrden);
    }

    public Integer getIdProducto() {
        return idProducto;
    }

    public void setIdProducto(Integer idProducto) {
        Integer oldIdProducto = this.idProducto;
        this.idProducto = idProducto;
        propertyChangeSupport.firePropertyChange(PROP_IDPRODUCTO, oldIdProducto, idProducto);
    }

    public String getDescProducto() {
        return descProducto;
    }

    public void setDescProducto(String descProducto) {
        String oldDescProducto = this.descProducto;
        this.descProducto = descProducto;
        propertyChangeSupport.firePropertyChange(PROP_DESCPRODUCTO, oldDescProducto, descProducto);
    }

    public Integer getCantidad() {
        return cantidad;
    }

    public void setCantidad(Integer cantidad) {
        Integer oldCantidad = this.cantidad;
        this.cantidad = cantidad;
        propertyChangeSupport.firePropertyChange(PROP_CANTIDAD, oldCantidad, cantidad);
    }

    public Double getPrecio() {
        return precio;
    }

    public void setPrecio(Double precio) {
        Double oldPrecio = this.precio;
        this.precio = precio;
        propertyChangeSupport.firePropertyChange(PROP_PRECIO, oldPrecio, precio);
    }
    private transient final PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(this);

    public void addPropertyChangeListener(PropertyChangeListener listener) {
        propertyChangeSupport.addPropertyChangeListener(listener);
    }

    public void removePropertyChangeListener(PropertyChangeListener listener) {
        propertyChangeSupport.removePropertyChangeListener(listener);
    }
}
